iT邦幫忙

2022 iThome 鐵人賽

DAY 6
0
Software Development

初學軟體開發系列 第 6

Day06-Dart語言(函式、參數)

  • 分享至 

  • xImage
  •  

今日重點
1.const建構子
2.函式的格式
3.宣告選擇性參數和必要參數
4.用參數名稱傳入資料

const建構子
使用const建構式,可以提升程式的執行速度,但有一個條件,裡面的物件都要是final常數,才可以建立。意思是常數裡的值只能設定一次,才能使用const建構子。
程式碼範例:

class Person{
  final String name;
  
  const Person(this.name);
  
  String getName(){
    return name;
  }
}

void main() {
  Person p=const Person('李小明');
  print(p.getName());
}

輸出結果:李小明

建立函式

函式傳回值的型態 函式名稱(函式的參數){
}

範例:

int findMax(int num1,int num2){
};

建立函式後,就可以在程式中呼喚它。
var max = findMax(10 ,20);
10就會對應到num1,20就會對應到num2。
必要參數
當我們在使用函式時,我們應符合函式裡有幾個變數,我們都要設值,以上面程式碼為例,num1,num2都必須給予它數值。
選擇性參數
把其中的一個參數加入中括號,以上面程式碼為例,我們只需要修改成:

int findMax(int num1,[int? num2]){
    return num1;
};
void main() {
  var max=findMax(10); //這樣沒輸入num2才可以成立
  print(max);
  
}

程式可以成功執行,輸出結果:10
沒收到值的參數會是空值,所以要把選擇性參數宣告成Nullable。同時,選擇性參數必須加在一般參數後面。
參數內設值
也可以在選擇性參數內設定一個預設值,如下:

int findMax(int num1,[int num2=20]){
    return num1;
};

num2預設就是20。
今日總結
雖然學基本語法枯燥乏味,但要寫出程式出來,開發語言的基本功要練好~


上一篇
Day05-Dart語言學習
下一篇
Day07-建立App畫面
系列文
初學軟體開發31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言